/*
 * Copyright (C) 冷锋
 */
#include <sys/time.h>
#include <unistd.h>
typedef void(*cbTimeOut)(void*arg);
class CTimeEvent
{
public:
	//msec:毫秒,cbFunc回调函数
	CTimeEvent(int msec,cbTimeOut cbFunc,void*arg);
	void Call();
	int GetTimeOut();
	int GetID();
	static int Cmp(CTimeEvent*a,CTimeEvent*b);
private:
	//超时时间，以程序运行时间算
	int				m_iTimeout;
	cbTimeOut		m_cbTimeFunc;
	void*			m_pArg;
	int				m_ID;
};

//计算时间差r = tv1-tv2
void SetStartTime();
void TimevalDelay(int delay,struct timespec*absTime);//单位毫秒
int GetRunningTime();
